home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / edit / mg2a_src.zip / KEYMAP.C < prev    next >
C/C++ Source or Header  |  1988-08-23  |  30KB  |  1,156 lines

  1. /*
  2.  * Keyboard maps.  This is character set dependent.
  3.  * The terminal specific parts of building the
  4.  * keymap has been moved to a better place.
  5.  */
  6. #include    "def.h"
  7. #include    "kbd.h"
  8.  
  9. /*
  10.  * Defined by "basic.c".
  11.  */
  12. extern    int    gotobol();        /* Move to start of line    */
  13. extern    int    backchar();        /* Move backward by characters    */
  14. extern    int    gotoeol();        /* Move to end of line        */
  15. extern    int    forwchar();        /* Move forward by characters    */
  16. extern    int    gotobob();        /* Move to start of buffer    */
  17. extern    int    gotoeob();        /* Move to end of buffer    */
  18. extern    int    forwline();        /* Move forward by lines    */
  19. extern    int    backline();        /* Move backward by lines    */
  20. extern    int    forwpage();        /* Move forward by pages    */
  21. extern    int    backpage();        /* Move backward by pages    */
  22. extern    int    pagenext();        /* Page forward next window    */
  23. extern    int    setmark();        /* Set mark            */
  24. extern    int    swapmark();        /* Swap "." and mark        */
  25. extern    int    gotoline();        /* Go to a specified line.    */
  26. #ifdef    GOSMACS
  27. extern    int    forw1page();        /* move forward by lines    */
  28. extern    int    back1page();        /* move back by lines        */
  29. #endif
  30.  
  31. /*
  32.  * Defined by "buffer.c".
  33.  */
  34. extern    int    listbuffers();        /* Display list of buffers    */
  35. extern    int    usebuffer();        /* Switch a window to a buffer    */
  36. extern    int    poptobuffer();        /* Other window to a buffer    */
  37. extern    int    killbuffer();        /* Make a buffer go away.    */
  38. extern    int    savebuffers();        /* Save unmodified buffers    */
  39. extern    int    bufferinsert();        /* Insert buffer into another    */
  40. extern    int    notmodified();        /* Reset modification flag    */
  41.  
  42. #ifndef NO_DIR
  43. /*
  44.  * Defined by "dir.c"
  45.  */
  46. extern    int    changedir();        /* change current directory    */
  47. extern    int    showcwdir();        /* show current directory    */
  48.  
  49. #ifndef NO_DIRED
  50. /*
  51.  * defined by "dired.c"
  52.  */
  53. extern    int    dired();        /* dired            */
  54. extern    int    d_findfile();        /* dired find file        */
  55. extern    int    d_del();        /* dired mark for deletion    */
  56. extern    int    d_undel();        /* dired unmark            */
  57. extern    int    d_undelbak();        /* dired unmark backwards    */
  58. extern    int    d_expunge();        /* dired expunge        */
  59. extern    int    d_copy();        /* dired copy            */
  60. extern    int    d_rename();        /* dired rename            */
  61. extern    int    d_otherwindow();    /* dired other window        */
  62. extern    int    d_ffotherwindow();    /* dired find file other window */
  63. #endif
  64. #endif
  65.  
  66. /*
  67.  * Defined by "extend.c".
  68.  */
  69. extern    int    extend();        /* Extended commands.        */
  70. extern    int    bindtokey();        /* Modify global key bindings.    */
  71. extern    int    localbind();        /* Modify mode key bindings.    */
  72. extern    int    define_key();        /* modify any key map        */
  73. extern    int    unbindtokey();        /* delete global binding    */
  74. extern    int    localunbind();        /* delete local binding        */
  75. extern    int    insert();        /* insert string        */
  76. #ifndef NO_STARTUP
  77. extern    int    evalexpr();        /* Extended commands (again)    */
  78. extern    int    evalbuffer();        /* Evaluate current buffer    */
  79. extern    int    evalfile();        /* Evaluate a file        */
  80. #endif
  81.  
  82. /*
  83.  * Defined by "file.c".
  84.  */
  85. extern    int    filevisit();        /* Get a file, read write    */
  86. extern    int    poptofile();        /* Get a file, other window    */
  87. extern    int    filewrite();        /* Write a file            */
  88. extern    int    filesave();        /* Save current file        */
  89. extern    int    fileinsert();        /* Insert file into buffer    */
  90. #ifndef NO_BACKUP
  91. extern    int    makebkfile();        /* Control backups on saves    */
  92. #endif
  93.  
  94. /*
  95.  * defined by help.c
  96.  */
  97. #ifndef NO_HELP
  98. extern    int    desckey();        /* describe key            */
  99. extern    int    wallchart();        /* Make wall chart.        */
  100. extern    int    help_help();        /* help help            */
  101. extern    int    apropos_command();    /* apropos            */
  102. #endif
  103.  
  104. /*
  105.  * defined by "kbd.c"
  106.  */
  107. #ifdef    DO_METAKEY
  108. extern    int    do_meta();        /* interpret meta keys        */
  109. #endif
  110. #ifdef    BSMAP
  111. extern    int    bsmap();        /* backspace mapping        */
  112. #endif
  113. extern    int    universal_argument();    /* Ctrl-U            */
  114. extern    int    digit_argument();    /* M-1, etc.            */
  115. extern    int    negative_argument();    /* M--                */
  116. extern    int    selfinsert();        /* Insert character        */
  117. extern    int    rescan();        /* internal try again function    */
  118.  
  119. /*
  120.  * defined by "macro.c"
  121.  */
  122. #ifndef NO_MACRO
  123. extern    int    definemacro();        /* Begin macro            */
  124. extern    int    finishmacro();        /* End macro            */
  125. extern    int    executemacro();        /* Execute macro        */
  126. #endif
  127.  
  128. /*
  129.  * Defined by "main.c".
  130.  */
  131. extern    int    ctrlg();        /* Abort out of things        */
  132. extern    int    quit();            /* Quit                */
  133.  
  134. /*
  135.  * Defined by "match.c"
  136.  */
  137. extern    int    showmatch();        /* Hack to show matching paren     */
  138.  
  139. /* defined by "modes.c" */
  140.  
  141. extern    int    indentmode();        /* set auto-indent mode        */
  142. extern    int    fillmode();        /* set word-wrap mode        */
  143. extern    int    blinkparen();        /* Fake blink-matching-paren var */
  144. #ifdef    NOTAB
  145. extern    int    notabmode();        /* no tab mode            */
  146. #endif
  147. extern    int    overwrite();        /* overwrite mode        */
  148. extern    int    set_default_mode();    /* set default modes        */
  149.  
  150. /*
  151.  * defined by "paragraph.c" - the paragraph justification code.
  152.  */
  153. extern    int    gotobop();        /* Move to start of paragraph.    */
  154. extern    int    gotoeop();        /* Move to end of paragraph.    */
  155. extern    int    fillpara();        /* Justify a paragraph.        */
  156. extern    int    killpara();        /* Delete a paragraph.        */
  157. extern    int    setfillcol();        /* Set fill column for justify. */
  158. extern    int    fillword();        /* Insert char with word wrap.    */
  159.  
  160. /*
  161.  * Defined by "random.c".
  162.  */
  163. extern    int    showcpos();        /* Show the cursor position    */
  164. extern    int    twiddle();        /* Twiddle characters        */
  165. extern    int    quote();        /* Insert literal        */
  166. extern    int    openline();        /* Open up a blank line        */
  167. extern    int    newline();        /* Insert newline        */
  168. extern    int    deblank();        /* Delete blank lines        */
  169. extern    int    justone();        /* Delete extra whitespace    */
  170. extern    int    delwhite();        /* Delete all whitespace    */
  171. extern    int    indent();        /* Insert newline, then indent    */
  172. extern    int    forwdel();        /* Forward delete        */
  173. extern    int    backdel();        /* Backward delete in        */
  174. extern    int    killline();        /* Kill forward            */
  175. extern    int    yank();            /* Yank back from killbuffer.    */
  176. #ifdef NOTAB
  177. extern    int    space_to_tabstop();
  178. #endif
  179.  
  180. #ifdef    REGEX
  181. /*
  182.  * Defined by "re_search.c"
  183.  */
  184. extern    int    re_forwsearch();    /* Regex search forward         */
  185. extern    int    re_backsearch();    /* Regex search backwards     */
  186. extern    int    re_searchagain();    /* Repeat regex search command     */
  187. extern    int    re_queryrepl();        /* Regex query replace         */
  188. extern    int    setcasefold();        /* Set case fold in searches     */
  189. extern    int    delmatchlines();    /* Delete all lines matching     */
  190. extern    int    delnonmatchlines();    /* Delete all lines not matching */
  191. extern    int    cntmatchlines();    /* Count matching lines         */
  192. extern    int    cntnonmatchlines();    /* Count nonmatching lines     */
  193. #endif
  194.  
  195. /*
  196.  * Defined by "region.c".
  197.  */
  198. extern    int    killregion();        /* Kill region.            */
  199. extern    int    copyregion();        /* Copy region to kill buffer.    */
  200. extern    int    lowerregion();        /* Lower case region.        */
  201. extern    int    upperregion();        /* Upper case region.        */
  202. #ifdef    PREFIXREGION
  203. extern    int    prefixregion();        /* Prefix all lines in region    */
  204. extern    int    setprefix();        /* Set line prefix string    */
  205. #endif
  206.  
  207. /*
  208.  * Defined by "search.c".
  209.  */
  210. extern    int    forwsearch();        /* Search forward        */
  211. extern    int    backsearch();        /* Search backwards        */
  212. extern    int    searchagain();        /* Repeat last search command    */
  213. extern    int    forwisearch();        /* Incremental search forward    */
  214. extern    int    backisearch();        /* Incremental search backwards */
  215. extern    int    queryrepl();        /* Query replace        */
  216.  
  217. /*
  218.  * Defined by "spawn.c".
  219.  */
  220. extern    int    spawncli();        /* Run CLI in a subjob.        */
  221. #ifdef    VMS
  222. extern    int    attachtoparent();    /* Attach to parent process    */
  223. #endif
  224.  
  225. /* defined by "version.c" */
  226.  
  227. extern    int    showversion();        /* Show version numbers, etc.    */
  228.  
  229. /*
  230.  * Defined by "window.c".
  231.  */
  232. extern    int    reposition();        /* Reposition window        */
  233. extern    int    refresh();        /* Refresh the screen        */
  234. extern    int    nextwind();        /* Move to the next window    */
  235. #ifdef    GOSMACS
  236. extern    int    prevwind();        /* Move to the previous window    */
  237. #endif
  238. extern    int    onlywind();        /* Make current window only one */
  239. extern    int    splitwind();        /* Split current window        */
  240. extern    int    delwind();        /* Delete current window    */
  241. extern    int    enlargewind();        /* Enlarge display window.    */
  242. extern    int    shrinkwind();        /* Shrink window.        */
  243.  
  244. /*
  245.  * Defined by "word.c".
  246.  */
  247. extern    int    backword();        /* Backup by words        */